Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Adelaide International - Adelaide Western & Southern Open - Cincinnati Davis Cup, Group B, Valencia Australian Open - Melbourne Girona Challenger Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, World Group, Q2, ESP-DEN 3-2 Serbia F1 Serbia F4 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Serbia F2 Serbia F3 Serbia F4 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Spain F38 Czech Republic F5 Germany F3 Spain F7 Egypt F4 Egypt F5 Egypt F6 Spain F13 Spain F14 Spain F15 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Serbia F2 Serbia F3 Spain F22 Spain F6 Spain F28 Serbia F5 Serbia F4 Serbia F7 Spain F29 Spain F30 Croatia F8 Spain F31 Spain F32 Bosnia/Herzegovina F5 Spain F34 Bosnia/Herzegovina F6 Spain F33 Egypt F14 Spain F35 Egypt F15 Spain F36 Spain F37 Spain F1 Germany F1 Spain F2 Germany F2 Germany F3 Spain F4 Spain F7 Turkey F2 Spain F9 Turkey F3 Turkey F4 Spain F10 Spain F11 Italy F4 Italy F5 Italy F6 Spain F14 Spain F15 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Spain F23 Italy F18 Spain F27 Serbia F4 Serbia F5 Italy F22 Spain F31 Spain F32 Spain F35 Spain F36 Spain F37 Spain F38 Egypt F5 Spain F39 Turkey F1 Spain F2 Turkey F2 Spain F3 Spain F5 Spain F6 Italy F1 Italy F2 Italy F3 Italy F4 Italy F11 Spain F28 Morocco F6 Morocco F7 Morocco F9 Morocco F10 Turkey F2 Turkey F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Serbia F1 Serbia F5 Egypt F4 Spain F31 Serbia F6 Spain F9 Serbia F1 Croatia F10 Belgrade Challenger Banja Luka Challenger Khanty-Mansiysk Challenger Alessandria Challenger Bytom Challenger Pozoblanco Challenger Banja Luka Challenger Bergamo Challenger Rabat Challenger Caltanissetta Challenger Alessandria Challenger Turin Challenger Pozoblanco Challenger Segovia Challenger Karshi Challenger San Sebastian Challenger Manerbio Challenger Como Challenger Banja Luka Challenger Todi Challenger Ljubljana Challenger Palermo Challenger Geneva Challenger Buenos Aires Challenger Heilbronn Challenger Meknes Challenger Sarajevo Challenger Marrakech Challenger Napoli Challenger Geneva Challenger Orbetello Challenger Kosice Challenger Samarkand Challenger Karshi Challenger Tashkent Challenger Sarajevo Challenger Caltanissetta Challenger Blois Challenger Tanger Challenger Timisoara Challenger San Benedetto Challenger Poznan Challenger Orbetello Challenger Segovia Challenger San Marino Challenger Cordenons Challenger Como Challenger Genova Challenger Sibiu Challenger Kazan Challenger Seoul Challenger Caltanissetta Challenger Mohammedia Challenger Casablanca Challenger Seville Challenger Bercuit Challenger Tashkent Challenger Prostejov Challenger Perugia Challenger Braunschweig Challenger Todi Challenger Poznan Challenger Seville Challenger Szczecin Challenger Banja Luka Challenger Rome Challenger Samarkand Challenger Caltanissetta Challenger Todi Challenger Bastad Challenger Napoli Challenger Bergamo Challenger Le Gosier Challenger Rome Challenger Braunschweig Challenger Biella Challenger Trnava Challenger Bordeaux Challenger Valencia Challenger Ljubljana Challenger Genova Challenger Sibiu Challenger Mohammedia Challenger Milan Challenger Sony Ericsson Open 2008 - Belgrade Mestre Challenger San Benedetto Challenger Medellin Challenger Madrid Challenger Rabat Challenger Bath Challenger Poznan Challenger Rome Challenger Genova Challenger Parma Challenger Milan Challenger Cordenons Challenger Bratislava 2 Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Maspalomas Challenger Perugia Challenger Tenerife 1 Challenger Tenerife 2 Challenger Murcia Challenger Montemar Challenger Cancun Challenger Villena Challenger Valencia Challenger Tanger Challenger San Sebastian Challenger Seville Challenger Rijeka Challenger Rome Challenger Rome Challenger Zagreb Challenger Cremona Challenger ATP Studena Croatia Open Umag - Umag Brasov Challenger ATP Studena Croatia Open Umag - Umag Quimper Challenger Wolfsburg Challenger Cherbourg Challenger Estoril Open - Estoril Aircel Chennai Open - Chennai Serbia Open - Belgrade AEGON Championships - London Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha VTR Open - Vina del Mar Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Banja Luka Challenger Szczecin Challenger Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Geneva Challenger Portugal Open - Oeiras Belgrade Challenger Meknes Challenger Bratislava Challenger Serbia Open - Belgrade Estoril Challenger ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Valencia Open - Valencia Aircel Chennai Open - Chennai Salzburg Challenger Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Ecuador Open - Quito Heilbronn Challenger Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Kremlin Cup - Moscow If Stockholm Open - Stockholm Brisbane International - Brisbane Argentina Open - Buenos Aires Grand Prix Hassan II - Marrakech TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb Millennium Estoril Open - Estoril Geneva Open - Geneva Winston-Salem Open - Winston-Salem China Open - Beijing Generali Open - Kitzbuhel Mersin Challenger Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Rome Challenger Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem China Open - Beijing Swiss Indoors Basel - Basel Sydney International - Sydney Abierto Mexicano Telcel - Acapulco Open Parc - Lyon SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag Chengdu Open - Chengdu Kremlin Cup - Moscow Adelaide International - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Erste Bank Open - Vienna Dubai Duty Free Tennis Championships - Dubai Astana Open - Nur-Sultan Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca Hamburg European Open - Hamburg Cordoba Open - Cordoba Chengdu Open - Chengdu Swiss Indoors Basel - Basel Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Kremlin Cup - Moscow Turkish Airlines Open Antalya - Antalya Winston-Salem Open - Winston-Salem Winston-Salem Open - Winston-Salem SkiStar Swedish Open - Bastad ABN AMRO World Tennis Tournament - Rotterdam China Open - Beijing Yeongwol Challenger European Open - Antwerp Erste Bank Open - Vienna St. Petersburg Open - St. Petersburg Tennis Napoli Open - Naples Banja Luka Open - Banja Luka German Tennis Championships - Hamburg Erste Bank Open - Vienna Brisbane International - Brisbane European Open - Antwerp Marburg Challenger Moselle Open - Metz Rio Open - Rio de Janeiro Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Winston-Salem Open - Winston-Salem Belgrade 2 - Belgrade Rio Open - Rio de Janeiro Rome Challenger Trani Challenger Sydney Tennis Classic - Sydney Barcelona Open Banc Sabadell - Barcelona Hamburg Open - Hamburg Belgrade Open - Belgrade ASB Classic - Auckland Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Gerry Weber Open - Halle Grand Prix Hassan II - Marrakech ATP Studena Croatia Open - Umag If Stockholm Open - Stockholm Kremlin Cup - Moscow Credit Agricole Suisse Open - Gstaad Millennium Estoril Open - Estoril Oeiras 4 Challenger AEGON Championships - London Sassuolo Challenger Millennium Estoril Open - Estoril Studena Croatia Open - Umag Argentina Open - Buenos Aires Mersin Challenger Heineken Open - Auckland Caltanissetta Challenger PBZ Zagreb Indoors - Zagreb Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Barcelona Open BancSabadell - Barcelona Power Horse Cup - Dusseldorf Argentina Open - Buenos Aires Segovia Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz Aix En Provence Challenger Kremlin Cup - Moscow If Stockholm Open - Stockholm Valencia Open - Valencia Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Cap Cana Challenger Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano Telcel - Acapulco Aegon Nottingham Open - Nottingham Napoli Challenger Bordeaux Challenger AEGON Championships - London Vegeta Croatia Open - Umag Austrian Open - Kitzbuhel Moselle Open - Metz Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Apia International - Sydney Ecuador Open - Quito Rio Open - Rio de Janeiro Gonet Geneva Open - Geneva Brasil Open - Sao Paulo Shenzhen Open - Shenzhen Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Geneva Open - Geneva AEGON Championships - London Open Parc - Lyon Aegon Nottingham Open - Nottingham Plava Laguna Croatia Open - Umag Nature Valley International - Eastbourne Konzum Croatia Open - Umag Braunschweig Challenger Kremlin Cup - Moscow Meknes Challenger Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Dubai Duty Free Tennis Championships - Dubai AEGON International - Eastbourne SkiStar Swedish Open - Bastad Suisse Open - Gstaad Hamburg European Open - Hamburg Generali Open - Kitzbuhel Chengdu Open - Chengdu Ecuador Open - Quito Rio Open - Rio de Janeiro TEB BNP Paribas Istanbul Open - Istanbul Cordoba Open - Cordoba Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Millennium Estoril Open - Estoril Swiss Open - Gstaad Sofia Open - Sofia Generali Open - Kitzbuhel Moselle Open - Metz Intrum Stockholm Open - Stockholm Open Sud de France - Montpellier Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Generali Open - Kitzbuhel Open Sud de France - Montpellier Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade BMW Open - Munich Mallorca Championships - Mallorca Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Rakuten Japan Open - Tokyo Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Alicante Challenger Millennium Estoril Open - Estoril Heilbronn Challenger Nordea Open - Bastad Lyon Challenger Generali Open - Kitzbuhel Swiss Indoors Basel - Basel Adelaide International 2 - Adelaide ASB Classic - Auckland Malaga Challenger ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Stockholm Open - Stockholm United Cup - Australia Argentina Open - Buenos Aires Bad Waltersdorf Challenger Barcelona Open Banc Sabadell - Barcelona Winston-Salem Open - Winston-Salem Gijon Open - Gijon Braga Challenger Hamburg European Open - Hamburg China Open - Beijing Roanne Challenger Argentina Open - Buenos Aires Olbia Challenger Helsinki Challenger Plava Laguna Croatia Open - Umag Open Occitanie - Montpellier Perugia Challenger Serbia Open - Belgrade PBZ Zagreb Indoors - Zagreb Valencia Open - Valencia Kremlin Cup - Moscow Erste Bank Open - Vienna Sydney International - Sydney Argentina Open - Buenos Aires Generali Open - Kitzbuhel Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Rakuten Japan Open - Tokyo Serbia Open - Belgrade Adelaide International - Adelaide Brasil Open - Sao Paulo St. Petersburg Open - St. Petersburg BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Topshelf Open - 's-Hertogenbosch Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Internazionali BNL d'Italia - Rome US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Generali Open - Kitzbuhel Monte-Carlo Rolex Masters - Monte-Carlo Heineken Open - Auckland Tiriac Open - Bucharest Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BB&T Atlanta Open - Atlanta Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - New York Mutua Madrid Open - Madrid Coupe Rogers - Montreal Western & Southern Open - Cincinnati Miami Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Mercedes Cup - Stuttgart Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Miami Open - Miami Qatar ExxonMobil Open - Doha BNP Paribas Masters - Paris Australian Open - Melbourne ASB Classic - Auckland Rolex Paris Masters - Paris French Open - Paris Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Australian Open - Melbourne French Open - Paris Gonet Geneva Open - Geneva Forte Village Sardegna Open - Sardinia BNP Paribas Open - Indian Wells Wimbledon - London Mallorca Championships - Mallorca Winston-Salem Open - Winston-Salem Mutua Madrid Open - Madrid Erste Bank Open - Vienna Abierto Mexicano Telcel - Acapulco Australian Open - Melbourne Wimbledon - London Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome U.S. Open - New York Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne BNP Paribas Masters - Paris French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Wimbledon - London BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid U.S. Open - New York National Bank Open - Toronto Cincinnati Open - Cincinnati Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Internazionali BNL d'Italia - Rome Miami Open - Miami China Open - Beijing Bet-at-home Cup - Kitzbuhel PBZ Zagreb Indoors - Zagreb Chengdu Open - Chengdu Aircel Chennai Open - Chennai SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Argentina Open - Buenos Aires Rio Open - Rio de Janeiro China Open - Beijing U.S. Open - New York Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, World Group, QF, SRB-ESP 4-1 French Open - Paris Davis Cup, Finals, QF, ARG-ESP 1-2 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Sydney Davis Cup, Group C, Valencia Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open (juniors) Wimbledon - London Australian Open - Melbourne Kooyong Classic - Kooyong French Open - Paris Mubadala World Tennis Championship All Lower level tournaments Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Rolex Paris Masters - Paris Australian Open - Melbourne Nitto ATP Finals - London Wimbledon - London U.S. Open - New York French Open - Paris Olympics - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Davis Cup, World Group, SF, FRA-ESP 3-2 ARAG ATP World Team Championship - Dusseldorf Davis Cup, World Group, 1R, SRB-SWE 4-1 Davis Cup, Finals, QF, CRO-ESP 2-0 ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, World Group, SF, FRA-SRB 3-1 ATP Cup - Melbourne Davis Cup, Finals, Group A Davis Cup, World Group, QR, UZB-SRB 2-3 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, Finals, Group F Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, Group B, Valencia Davis Cup, World Group, Q, SRB-SVK 0-4 Davis Cup, World Group I, 1R, SRB-GRE 3-1 China Open - Beijing Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, 1R, SRB-USA 1-3 Australian Open (juniors) French Open (juniors) Olympics - Tokyo Nordea Open - Bastad Wimbledon - London National Bank Open - Montreal